package com.fdb.efp.basic.framework.word;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Map;

import com.deepoove.poi.XWPFTemplate;

 /**
  * Word工具类
  * @author hengyh
  * @since 2019年3月15日 下午4:03:02
  * @version 1.0
  */
public class WordUtil {

	/**
	 * 根据模板生成word文件 使用poi-tl实现
	 * 
	 * @param inputStream
	 *            包含模板文件的输入流
	 * @param dataModel
	 *            包含带填充数据的Map
	 * @param outputStream
	 *            目标文件输出流
	 * @throws IOException
	 * @author hengyh
	 * @since 2019年3月15日 下午4:02:44
	 * @date 2019年3月15日 下午4:02:44
	 * @version 0.1
	 */
	public static void generateByTemplate(
			InputStream inputStream, 
			Map<String, Object> dataModel,
			OutputStream outputStream) throws IOException {

		XWPFTemplate.compile(inputStream).render(dataModel).write(outputStream);
	}
}
